home *** CD-ROM | disk | FTP | other *** search
/ PC Answers 2003 September / PC Answers September 2003.iso / Software / trial / MonitorIT 5.2.06 / monitorit_fullsetup.exe / data1.cab / Rpm / ViewReports.asp < prev    next >
Encoding:
Text File  |  2003-06-24  |  68.7 KB  |  1,489 lines

  1. <html>
  2. <head>
  3. <title>Run/Analyze & View Reports</title>
  4. <link rel="stylesheet" type="text/css" href="css/rpmstyle.css">
  5. <style>
  6.  
  7. .PopUpBox { background-color:activeborder; position:absolute; margin:0; padding:0; border : solid thin }
  8. .PopUpBox { border-top-color : #E0E0E0; border-left-color : #E0E0E0; border-bottom-color : #555555; border-right-color : #555555 }
  9.  
  10. .PopUpSelectBox { margin:0; padding:0; overflow : scroll; height:96%; width:100% }
  11. .PopUpSelectBox { border-style : solid; border-width : 2px; overflow : scroll;  background-color:white }
  12. .PopUpSelectBox { border-top-color : #555555; border-left-color : #555555; border-bottom-color : #E0E0E0; border-right-color : #E0E0E0 }
  13.  
  14. .PopUpSSBox { background-color:activeborder; position:absolute; margin:0; padding:0; border : solid thin; }
  15. .PopUpSSBox { border-top-color : #E0E0E0; border-left-color : #E0E0E0; border-bottom-color : #555555; border-right-color : #555555 }
  16. .GTabBox {  border: none; background-color : activeborder }
  17.  
  18. .RptStatusTextBox {  background-color: white; color: infotext; }
  19. .RptStatusTextBox { border-style : solid; border-width : thin; overflow : scroll}
  20. .RptStatusTextBox { border-top-color : graytext; border-left-color : graytext; border-bottom-color : white; border-right-color : white}
  21.  
  22. .STabSel { border-left:solid thin white; border-top:solid thin white; border-right:solid thin black }
  23. .STabSel { height : 28px; width : 100px; background-color : activeborder; color : windowtext}
  24. .STabSel { font-size : 13pt; font-weight:bold; text-align:center; vertical-align:middle }
  25.  
  26. .STabUnsel { height : 28px; width : 100px; background-color : graytext; color : captiontext}
  27. .STabUnsel { font-size : 10pt;  text-align:center; cursor:hand; vertical-align:middle}
  28. .STabUnsel { border-bottom:solid thin white; border-top:solid thin #e8e8e8;  border-left:solid thin #e8e8e8 }
  29.  
  30. </style>
  31. </head>
  32.  
  33. <body class="bodyc" scroll="no" style="margin:3px; overflow: none" language="JavaScript" RPMHostIP="!BreakoutBot:MonitorIP!" 
  34. RPMHostPort="!BreakoutBot:MonitorPort!" RPMUserName="!BreakoutBot:UserName!" RPMReportPort="!BreakoutBot:HTTPPort!"
  35. UserRights="!BreakoutBot:UserRights!" BOBDone="!BreakoutBot:Done!" onload="InitRpmCC_VR()" onbeforeunload="DiscoRpmCC_VR()" onresize="processSizeChange()" onclick="checkClick()" onkeydown="processBSP()">
  36.  
  37. <script LANGUAGE="JavaScript">
  38. <!--
  39. var bdH = 0;
  40. var byM = null;
  41. var borderSz = 2; // Thin Bord is 2pixels
  42. var    VRMode = ""; // Mode of Operation: Lookup
  43. var    Tid = null; // Timeout ID
  44. var    DTid = null; // Timeout ID
  45. var    SchedRptLupRecCount = 0; // Scheduled Report Lookup Record Counter
  46. var     SchedReportRecLength = 0; // Schedule Report Store Record length
  47. var    SchedReptSelIdx = 0; // Current Index for Selected Scheduled Report Store
  48. var   SScheduled=0,SMonitor=1,SCompleted=2,SDeleted=3,SHTMLDeleted=4;
  49. var    AnalyzeProcArray = new Array("Ready","Started","Processing","Ended Successfully","Ended Unsuccessfully","Stopping","Complete","Monitor Scheduled","Monitor Processing");
  50. var    ANotStarted=0, AStart=1, AProc=2, ADone=3, AEnd=4, AStop=5, AComplete=6,AMonSched=7, AMonProc=8;
  51. var    cur_sxid = null; // ID of RS Line that is Selected
  52. var    DeleteSpecialReports = true; // flag to delete any "Inventory" report results
  53. var    ServiceTypes = new Array("PING","HTTP","FTP","SMTP","POP","DNS","USER","SQL","SNMP","TELNET","ORACLE","L_NOTES","AGENT");
  54. var Hp = null; // Host port
  55. var ReconnectEvent = false;
  56. var StandardTemplateMax = 11;  // maximum ID for reports using Standard templates
  57.  
  58. var AlertRec_Arr = new Array();
  59. var Services_Arr = new Array();
  60. var AC_CompStoreArr = new Array();
  61. var ComServcsLookupRqd = true;
  62. var NewInProcess = false;
  63. var SrsObjArr = new Array(); // ReportStore Object
  64.  
  65. // Capture and ignore script errors
  66.     window.onerror = wwScrErr;
  67. function wwScrErr() {
  68.     return true;
  69. }
  70. function processSpecialReportHandling() {
  71.     return;
  72. }
  73.  
  74. /* On Load tell the Comm control to Connect to the Server */
  75. function InitRpmCC_VR() {
  76.     top.banner.savePageCoord(event,document.body,'ViewReports');
  77.     top.MainLoaded = true; // Flag that Main is now loaded
  78.     byM = 2*parseFloat(document.body.style.margin);
  79.     processSizeChange(); // go set Window sizes
  80.  
  81.     /* Create Duration dropdown selections */
  82.     dsel = DaysSelect;
  83.     hsel = HoursSelect;
  84.     for ( var i=0; i<=366; i++ ) { // count drop down
  85.         i = ( i < 10 ) ? " "+i : i;
  86.         addElementToSelect(dsel," "+i);
  87.     }
  88.     for ( i=0; i<=23; i++ ) { // unit drop down
  89.         i = ( i < 10 ) ? " "+i : i;
  90.         addElementToSelect(hsel," "+i);
  91.     }
  92.     DaysSelect.selectedIndex = 1; // prset 1 day
  93.     ResultsReportTab.style.cursor = "auto"; // Result Tab disabled initially
  94.         
  95.     Hp = parseInt(document.body.RPMHostPort,10);
  96.     RpmCC_VR.Connect(document.body.RPMHostIP,Hp, ""); /* Connect to Server */
  97. }
  98. function processReconnect() {
  99.     Tid = null;
  100.     if ( RpmCC_VR.IsConnected() ) {
  101.         Tid = setTimeout("processConnectionCheck()",30000); // Delay 30 secs then check connection
  102.         return;
  103.     }
  104.     RpmCC_VR.Connect(document.body.RPMHostIP,Hp, ""); 
  105. }
  106. function processConnectConfirmed() {
  107.     top.Rstatus.Pstat("Connected");
  108.     if ( ReconnectEvent == false ) {
  109.         sas = (RpmCC_VR.RegGetKey(top.banner.ServerID+"ViewReportsShowAll") == "checked")?"checked" : 0;
  110.         ShowAllEnabled.checked = sas; // get Show All state
  111.         DeleteSpecialReports = true; // flag to delete any "Inventory" report results
  112.         ReconnectEvent = true;
  113.         processVRLookupReset(); // go do Scheduled Report Lookup
  114.     }
  115.     if ( Tid != null ) {
  116.         clearTimeout(Tid); // stop timeout routine
  117.     }
  118.     Tid = setTimeout("processConnectionCheck()",30000); // Delay 30 secs then check connection
  119. }
  120. function processConnectionCheck() {
  121.     Tid = null;
  122.     RpmCC_VR.SendKeepAlive("Check");
  123.     Tid = setTimeout("processConnectionCheck()",30000); // Delay 30 secs then check connection
  124. }
  125.  
  126. /* On Unload tell the Comm control to Disconnect from the Server */
  127. function DiscoRpmCC_VR() {
  128.     sas = (ShowAllEnabled.checked)?"checked":"notchecked";
  129.     RpmCC_VR.RegSetKey(top.banner.ServerID+"ViewReportsShowAll",sas);
  130.     RpmCC_VR.Disconnect(); // Disconnect from Server
  131.     top.banner.processStopCommX();
  132.     if ( Tid != null ) {
  133.         clearTimeout(Tid); // stop timeout routine
  134.     }
  135.     if ( RTid != null ) {
  136.         clearTimeout(RTid); // stop timeout routine
  137.     }
  138.     if ( DTid != null ) {
  139.         clearTimeout(DTid); // stop timeout routine
  140.     }
  141. }
  142. function processRefreshButton() {
  143.     SetButtonState(RefreshButton,"1");
  144.     CursorWait();
  145.       Tid = setTimeout("processRefreshButtonContinue()",1); // delay 1 ms. then process details
  146. }
  147. function processRefreshButtonContinue() {
  148.     Tid = null;
  149.     processVRLookupReset(); // go do Scheduled Report Lookup
  150. }
  151.  
  152. /* Process WSH Lookup Records */
  153. function processWSHLookupRecord(SRid,SRptName,SRptDesc,SR_OID,InProcFlg,AIA,CIA,SRptD_T,PRptD_T,RptEvr,ARName) {
  154.     if ( InProcFlg == "4" ) {
  155.        return; //ignore the Master Scheduled Report Records
  156.     }
  157.     var warr = new Array();
  158.     var i = SchedReportRecLength * SchedRptLupRecCount;
  159.     // Update Storage
  160.     SrsObjArr[i+0] = SRid;
  161.     SrsObjArr[i+1] = SRptName;
  162.     warr = SRptDesc.split("'");
  163.     SRptDesc = warr.join("`");
  164.     SrsObjArr[i+2] = SRptDesc;
  165.     SrsObjArr[i+3] = SR_OID;
  166.     SrsObjArr[i+4] = InProcFlg;
  167.     SrsObjArr[i+5] = AIA;
  168.     SrsObjArr[i+6] = CIA;
  169.     SrsObjArr[i+7] = SRptD_T;
  170.     SrsObjArr[i+8] = PRptD_T;
  171.     SrsObjArr[i+9] = RptEvr;
  172.     var Hip = document.body.RPMHostIP;
  173.     var Hp = document.body.RPMReportPort;
  174.     ARName = ( ARName != "" ) ? "http://"+top.banner.HostIP+":"+top.banner.HttpPort+"/Reports/"+ARName : "";
  175.     SrsObjArr[i+10] = ARName;
  176.     SrsObjArr[i+11] = ""; // +11 Analysis UID
  177.     AState = ( ARName != "" ) ? AComplete : ANotStarted;
  178.     SrsObjArr[i+12] = AState; // +12 State
  179.     SrsObjArr[i+13] = ""; // +13 Last Status Message
  180.     SrsObjArr[i+14] = 0; // +14 0=Status; 1=Error Last Status Message
  181.     SrsObjArr[i+15] = 0; // +15 0=Not selected; 1=Selected
  182.     ++SchedRptLupRecCount; // bump record received counter
  183.     SchedReportRecLength = 16; // length of a Storage record
  184. }
  185.  
  186. function processWSHOpError() {
  187.     top.Rstatus.Pstat("Error in Report lookup request",true);
  188. }
  189.  
  190. // Process Click on Report Scheduled Status Line
  191. function processRSClick(sxid) {
  192.     top.Rstatus.Pstat("");
  193.     document.execCommand("Unselect"); // insure text is not selected
  194.      if ( sxid.charAt(0) == "r" ) {
  195.         sx = sxid.substring(3,sxid.length); // Strip off storage index
  196.         sx = eval(sx); 
  197.          var ss = SrsObjArr[sx+15]; // current select state
  198.         if ( event.ctrlKey == false && event.shiftKey == false ) {
  199.             SetUnselectAll(); // go unselect all   
  200.         }
  201.         else if ( event.shiftKey == true ) { // select all between this and previous select
  202.             var i=(-1); // initialize search to find next selected
  203.             firstsel = lastsel = sx;
  204.             i = getNextSelected(sx);
  205.             if ( i == (-1) ) { // none selected after, look for a previous
  206.                 i = sx; // start with current and look for previous
  207.                 while ( ((i-=SchedReportRecLength) > 0) && (SrsObjArr[i+15] == 0)) {
  208.                     continue; // find first previous selected                
  209.                 }
  210.                 if ( i >= 0 ) { // a previous selected found; now find first in this group of selected if any
  211.                     while ( ((i-=SchedReportRecLength) >= 0) && (SrsObjArr[i+15] == 1)) {
  212.                         continue; // find last in Group of selected                
  213.                     }
  214.                     i+=SchedReportRecLength; // come forward to first selected of the group
  215.                     firstsel = i; lastsel = sx; // set range
  216.                 }
  217.             }
  218.             else { // set block from current to next (group) selected
  219.                 while ( ((i+=SchedReportRecLength) < SrsObjArr.length) && (SrsObjArr[i+15] == 1)) {
  220.                     continue; // find last in Group of selected                
  221.                 }
  222.                 i-=SchedReportRecLength; // back off to last selected
  223.                 firstsel = sx; lastsel = i; // set range
  224.             }
  225.             for ( firstsel+=SchedReportRecLength; firstsel < lastsel; firstsel+=SchedReportRecLength) {
  226.                 SrsObjArr[firstsel+15] = 1; // set selected
  227.                 document.all["row"+firstsel].style.backgroundColor = "scrollbar";
  228.             }
  229.             ss = 0; // set the one shiftClicked so as to end up selected 
  230.         }
  231.         else if ( event.ctrlKey == true ) {
  232.             ss = 0; // set the one ctrlClicked so as to end up selected 
  233.         }
  234.         ss = ( ss == 0 ) ? 1 : 0; // toggle selected flag
  235.         SrsObjArr[sx+15] = ss;
  236.         rescol = document.all[sxid].rescol; //((sx/SchedReportRecLength) % 2 != 0 ) ? "e8e8e8" : "white";
  237.         document.all[sxid].style.backgroundColor = ( ss == 1 ) ? "scrollbar" : rescol;
  238.     }
  239.     checkEnableDisable(); // check buttons and result tab enable/disabled
  240.  
  241. // Process DoubleClick on Report Scheduled Status Line
  242. function processRSDblClick(sxid) {
  243.     top.Rstatus.Pstat("");
  244.     document.execCommand("Unselect"); // insure text is not selected
  245.      if ( sxid.charAt(0) == "r" ) {
  246.         sx = sxid.substring(3,sxid.length); // Strip off storage index
  247.         sx = eval(sx); 
  248.         // if state is "NotStarted", do an analysis
  249.         if ( SrsObjArr[sx+12] == ANotStarted ) {
  250.             SrsObjArr[sx+15] = 1; // set dbl-clicked entry selected
  251.             document.all[sxid].style.backgroundColor = "scrollbar";
  252.             AnlAr.length = 1; // set Analysis array length
  253.             AnlIx = 0; // initialize Array index
  254.             AnlAr[0] = sx; // save index in Array
  255.             SrsObjArr[sx+12] = AStart; // Set Started State
  256.             StartAnalysis(); // go start analysis
  257.             sButtonState(SRCancelBut,"0"); // enable Cancel button
  258.         }
  259.         else if ( SrsObjArr[sx+12] == AComplete ) {
  260.             SetUnselectAll(); // go unselect all
  261.             SrsObjArr[sx+15] = 1; // set dbl-clicked entry selected
  262.             document.all[sxid].style.backgroundColor = "scrollbar";
  263.             ResultsReportTab.style.cursor = "hand"; // enable
  264.             processGeneralClick(document.all.ResultsReportTab); // go display results
  265.         }
  266.     }
  267. }
  268.  
  269. // Unselect All
  270. function SetUnselectAll() {
  271.     var i=(-1); // initialize search and reset all selected
  272.     while ( (i = getNextSelected(i)) != -1 ) {
  273.         SrsObjArr[i+15] = 0; // set unselected
  274.         rescol = document.all["row"+i].rescol; //((i/SchedReportRecLength) % 2 != 0 ) ? "e8e8e8" : "white";
  275.         document.all["row"+i].style.backgroundColor = rescol;
  276.     }
  277. }
  278.  
  279. // Enable/Disable buttons and result tab accordingly 
  280. function checkEnableDisable() {
  281.     // Enable delete button if anything selected and not special preloaded "Inventory" report
  282.     // Analyze Button enable/disable accordingly
  283.     i=(-1); // initialize search
  284.     while ( (i = getNextSelected(i)) != -1 ) {
  285.         if ( SrsObjArr[i+3] != 0 || SrsObjArr[i+9] != 0) 
  286.             break;
  287.     }
  288.     i = ( i == (-1) ) ? "1" : "0";
  289.     sButtonState(SRDeleteBut,i); 
  290.     
  291.     // Analyze Button enable/disable accordingly
  292.     i=(-1); // initialize search
  293.     while ( (i = getNextSelected(i)) != -1  ) {
  294.         if ( SrsObjArr[i+12] == ANotStarted || SrsObjArr[i+12] == AComplete ) 
  295.             break;
  296.     }
  297.     i = ( i == (-1) || AnalysisBusy == true ) ? "1" : "0";
  298.     sButtonState(SRAnalyzeBut,i); 
  299.  
  300.  
  301.     // ResultTab enable/disable accordingly 
  302.     i=(-1); // initialize search
  303.     while ( (i = getNextSelected(i)) != -1 ) {
  304.         if ( SrsObjArr[i+12] == AComplete ) 
  305.             break;
  306.     }
  307.     ResultsReportTab.style.cursor = ( i != (-1) ) ? "hand" : "auto";
  308.  
  309.     // Cancel Button enable/disable accordingly 
  310.     i=(-1); // initialize search
  311.     while ( (i = getNextSelected(i)) != -1 ) {
  312.         if ( SrsObjArr[i+12] == AStart || SrsObjArr[i+12] == AProc ) 
  313.             break;
  314.     }
  315.     i = ( i == (-1) ) ? "1" : "0";
  316.     sButtonState(SRCancelBut,i); 
  317. }
  318.  
  319. // Get Next Selected Report Entry
  320. function getNextSelected(nsix) {
  321.     var i = (nsix == (-1)) ? 0 : nsix+SchedReportRecLength;
  322.     for ( ; i<SrsObjArr.length; i+=SchedReportRecLength ) {
  323.        if (SrsObjArr[i+15] == 1) // if selected
  324.            break;
  325.    }
  326.    return ( (i<SrsObjArr.length) ? i : -1 )
  327. }
  328.  
  329. // Process Analyze Button Click
  330. var AnlAr = new Array(); // Current Selected Analyze Array
  331. var AnlIx = 0; // Current Selected Analyze Index
  332. function processAnalyzeButClick() {
  333.     // find all selected with state=NotStarted
  334.     AnlAr.length = 0; // reset Report array
  335.     AnlIx = 0; // initialize Array index
  336.     var i=(-1), j=0;// initialize search
  337.     while ( (i = getNextSelected(i)) != -1 ) {
  338.         if ( SrsObjArr[i+12] == AComplete ) {
  339.             // if special "Inventory" report, don't prompt
  340.             if ( SrsObjArr[i+3] == 0 && SrsObjArr[i+9] == 0 ) {
  341.                 AnlAr[j++] = i; // save index in Array; 
  342.                 SrsObjArr[i+12] = AStart; // reset    
  343.                 wshid = SrsObjArr[i+0]; // get Report ID    
  344.                 RpmCC_VR.WSHDeleteHTML(wshid); // Delete existing Analysis report first
  345.             }
  346.             else if ( confirm("A Report Analysis has already been generated for: "+SrsObjArr[i+1]+"!\nPress OK if you want to delete this report and generate a new analysis report.\nPress Cancel to keep the existing analysis report.") ) {
  347.                 AnlAr[j++] = i; // save index in Array; 
  348.                 SrsObjArr[i+12] = AStart; // reset    
  349.                 wshid = SrsObjArr[i+0]; // get Report ID    
  350.                 RpmCC_VR.WSHDeleteHTML(wshid); // Delete existing Analysis report first
  351.             } 
  352.             else {
  353.                 SrsObjArr[i+15] = 0; // unselect state
  354.                 rescol = document.all["row"+i].rescol; //((i/SchedReportRecLength) % 2 != 0 ) ? "e8e8e8" : "white";
  355.                 document.all["row"+i].style.backgroundColor = rescol;
  356.             }
  357.         }
  358.         else if ( SrsObjArr[i+12] == ANotStarted ) {
  359.             AnlAr[j++] = i; // save index in Array
  360.             SrsObjArr[i+12] = AStart; // reset    
  361.         }
  362.     }
  363.     // Check if at least one report to be analyzed
  364.     if ( j > 0 ) {
  365.         processAnalyzeStatusChange(); // update display status
  366.         StartAnalysis(); // go start analysis
  367.     }
  368. }
  369. var AnalysisBusy = false;
  370. function StartAnalysis() {
  371.     Tid = null; // reset
  372.     if ( AnlIx >= AnlAr.length ) { // if Done
  373.         AnalysisBusy = false;
  374.         sButtonState(SRAnalyzeBut,"0"); 
  375.         processAnalyzeStatusChange(); // update display status
  376.         SetCursor("auto");
  377.           top.banner.processStopCommX();
  378.         top.Rstatus.Pstat("Done");
  379.         return; // exit
  380.     }
  381.     AnalysisBusy = true;
  382.     var i = AnlAr[AnlIx++]; // get index to report to be analyzed
  383.     if ( SrsObjArr[i+12] == AStop) {
  384.         SrsObjArr[i+12] = ANotStarted; // reset    
  385.         Tid = setTimeout("StartAnalysis()",10); // Delay then process next
  386.         return;
  387.     }
  388.     SetCursor("wait");
  389.     top.banner.processStartComm();
  390.     top.Rstatus.Pstat("Moment please.  Report analysis may take several minutes");
  391.     wshid = SrsObjArr[i+0]; // get Report ID    
  392.     SrsObjArr[i+11] = RpmCC_VR.WSHStartAnalysis(wshid); // Start Analysis and Save UID
  393.     SrsObjArr[i+12] = AProc; // set state    
  394. }
  395.  
  396. // Process Delete Button Click
  397. var DeleteCount = 0;
  398. var delidAr = new Array();
  399. function processDeleteButClick() {
  400.     if ( document.body.UserRights == "0" ) {
  401.        alert("Delete Report is not allowed. View Only Analyst privileges allowed for your logon name");
  402.        return; 
  403.     }
  404.     if ( !confirm("Are you sure you want to Delete the Report Data for the selected Reports?\nPress OK to delete.  Press Cancel to keep the reports.") )
  405.         return;
  406.     
  407.     // Get all selected 
  408.     delidAr.length = 0;
  409.     var i=(-1), j=0;// initialize search
  410.     while ( (i = getNextSelected(i)) != -1 ) {
  411.         if ( SrsObjArr[i+12] == AMonProc )    {
  412.             alert("Deleting a report while monitoring in process is not allowed!")
  413.         }    
  414.         else if (  (SrsObjArr[i+3] != 0 || SrsObjArr[i+9] != 0) ) {
  415.             delidAr[j++] = SrsObjArr[i];
  416.             SrsObjArr[i+4] = SDeleted; // flag for deletion
  417.         }
  418.         else { // unselect if not confirmed
  419.             SrsObjArr[i+15] = 0; // unselect state
  420.             rescol = document.all["row"+i].rescol; //((i/SchedReportRecLength) % 2 != 0 ) ? "e8e8e8" : "white";
  421.             document.all["row"+i].style.backgroundColor = rescol;
  422.         }
  423.     }
  424.     DeleteCount = delidAr.length;
  425.     CursorWait();
  426.     sButtonState(SRDeleteBut,"1"); 
  427.     sButtonState(SRAnalyzeBut,"1"); 
  428.     top.Rstatus.Pstat("One moment while REPORT Delete request completes");
  429.     rDeleteIdx = 0; // initialize the Index
  430.     DTid = setTimeout("processDeleteContinue()",50); // delay 50 ms. then continue           
  431. }
  432. var rDeleteIdx = 0;
  433. function processDeleteContinue() {
  434.     DTid = null;
  435.     for ( ; rDeleteIdx < delidAr.length;  ) {
  436.         if ( RpmCC_VR.WSHDelete(delidAr[rDeleteIdx]) ) {
  437.             VRMode = "";
  438.             top.Rstatus.Pstat("Unable to start the REPORT Delete request",true);
  439.             CursorReset();
  440.         }
  441.         else {
  442.             VRMode = "RemoveSchedReport"; // set Mode of operation
  443.             ++rDeleteIdx;
  444.             DTid = setTimeout("processDeleteContinue()",50); // delay 50 ms. then do next            
  445.         }
  446.     }
  447. }
  448.  
  449. // Process Cancel Button Click
  450. function processCancelButClick() {
  451.     var i=(-1), j=0;// initialize search
  452.     while ( (i = getNextSelected(i)) != -1 ) { 
  453.         if ( SrsObjArr[i+12] == AStart || SrsObjArr[i+12] == AProc ) {
  454.             if ( confirm("Are you sure you want to Cancel the Report Analysis for: "+SrsObjArr[i+1]+"?\nPress OK to cancel the analysis.  Press Cancel to continue the analysis.") ) {
  455.                 if ( SrsObjArr[i+12] == AProc ) {
  456.                     uuid = SrsObjArr[i+11]; // Report ID    
  457.                     SrsObjArr[i+13] = "Incomplete: User Cancelled"; // Set Last Message
  458.                     SrsObjArr[i+12] = AComplete; // Set "Processing State"
  459.                     RpmCC_VR.WSHStopAnalysis(uuid); // Stop Analysis 
  460.                     RpmCC_VR.WSHCloseAnalysis(uuid); // Close Analysis 
  461.                     SrsObjArr[i+11] = ""; // reset Analysis UID    
  462.                     Tid = setTimeout("StartAnalysis()",1000); // Delay then process next if any
  463.                 }
  464.                 else {
  465.                     if ( SrsObjArr[i+12] != AComplete ) {    
  466.                         SrsObjArr[i+12] = AStop; // other wise flag as cancelled    
  467.                         SrsObjArr[i+13] = "Stopped: User Cancelled"; // Set Last Message        
  468.                     }
  469.                 }
  470.             }
  471.             else { // unselect if not confirmed
  472.                 SrsObjArr[i+15] = 0; // unselect state
  473.                 rescol = document.all["row"+i].rescol; //((i/SchedReportRecLength) % 2 != 0 ) ? "e8e8e8" : "white";
  474.                 document.all["row"+i].style.backgroundColor = rescol;
  475.             }
  476.         }
  477.     }
  478.     checkEnableDisable(); // check buttons and result tab enable/disabled
  479. }
  480.  
  481. var savPopUpDiv = "";
  482. var saveExcludeDiv = "";
  483. var savePopUpNew = "";
  484. function processExcludeButton() {
  485.     savPopUpDiv = PopUpDiv.style.display;
  486.     savePopUpNew = PopUpNew.style.display; 
  487.     PopUpNew.style.display = "none"; 
  488.     PopUpDiv.style.display = "none"; // hide parameters Pop-Up
  489.       PopUpExclude.style.display="";
  490.       saveExcludeDiv = PopUpExclude.innerHTML;
  491. }
  492. function processExcludeCancelButton() {
  493.     top.Rstatus.Pstat("");
  494.     PopUpDiv.style.display = savPopUpDiv; // show parameters Pop-Up
  495.       PopUpExclude.innerHTML = saveExcludeDiv;
  496.       if ( NewInProcess ) {
  497.         NewReportIF1.AR_RptSel.style.display="";  
  498.         NewReportIF1.SpecDT.style.display="";
  499.         NewReportIF1.SpecDur.style.display="";
  500.     }    
  501.     PopUpExclude.style.display = "none";
  502.     PopUpNew.style.display = savePopUpNew; // restore    
  503. }
  504. function processExcludeOKButton() {
  505.     top.Rstatus.Pstat("");
  506.     PopUpDiv.style.display = savPopUpDiv; // show parameters Pop-Up
  507.       if ( NewInProcess ) {
  508.         NewReportIF1.AR_RptSel.style.display="";  
  509.         NewReportIF1.SpecDT.style.display="";
  510.         NewReportIF1.SpecDur.style.display="";
  511.     }    
  512.     else if ( savPopUpDiv != "" ) {
  513.         daysel = ""+DaysSelect.selectedIndex;
  514.         hrsel = ""+HoursSelect.selectedIndex;
  515.         var ExcludeParams = processExcludeGetParams();
  516.         SetCursor("wait");
  517.         RpmCC_VR.WSHSetAnalysisTimeAndType(RPRuuid,0,0,ExcludeParams);    
  518.     }
  519.     PopUpExclude.style.display = "none";
  520.     PopUpNew.style.display = savePopUpNew; // restore    
  521. }
  522.  
  523. function processExcludeInit() {
  524.     Excl_MTF.checked = "";
  525.     Excl_STS.checked = "";
  526.     Excl_Mon.checked = "";
  527.     Excl_Tue.checked = "";
  528.     Excl_Wed.checked = "";
  529.     Excl_Thu.checked = "";
  530.     Excl_Fri.checked = "";
  531.     Excl_Sat.checked = "";
  532.     Excl_Sun.checked = "";
  533.     processExcludeClick( Excl_MTF );
  534.     processExcludeClick( Excl_STS );
  535.     processExcludeClick( Excl_Mon );
  536.     processExcludeClick( Excl_Tue );
  537.     processExcludeClick( Excl_Wed );
  538.     processExcludeClick( Excl_Thu );
  539.     processExcludeClick( Excl_Fri );
  540.     processExcludeClick( Excl_Sat );
  541.     processExcludeClick( Excl_Sun );
  542. }
  543. function processExcludeClick(EObj) {
  544.     if ( EObj.checked ) {
  545.        document.all[EObj.id+"_ft1"].className = "";    
  546.        document.all[EObj.id+"_ft1"].disabled = "";    
  547.        document.all[EObj.id+"_ft2"].className = "";    
  548.        document.all[EObj.id+"_ft2"].disabled = "";    
  549.        document.all[EObj.id+"_tt1"].className = "";    
  550.        document.all[EObj.id+"_tt1"].disabled = "";    
  551.        document.all[EObj.id+"_tt2"].className = "";    
  552.        document.all[EObj.id+"_tt2"].disabled = "";    
  553.     }
  554.     else {
  555.        document.all[EObj.id+"_ft1"].className = "idis";    
  556.        document.all[EObj.id+"_ft1"].disabled = "disabled";    
  557.        document.all[EObj.id+"_ft2"].className = "idis";    
  558.        document.all[EObj.id+"_ft2"].disabled = "disabled";    
  559.        document.all[EObj.id+"_tt1"].className = "idis";    
  560.        document.all[EObj.id+"_tt1"].disabled = "disabled";    
  561.        document.all[EObj.id+"_tt2"].className = "idis";    
  562.        document.all[EObj.id+"_tt2"].disabled = "disabled";        
  563.     }
  564. }
  565. function processExcludeGetParams() {
  566.     var ExclP = processExcludeGetP( Excl_MTF );
  567.     ExclP += "," + processExcludeGetP( Excl_STS );
  568.     ExclP += "," + processExcludeGetP( Excl_Mon );
  569.     ExclP += "," + processExcludeGetP( Excl_Tue );
  570.     ExclP += "," + processExcludeGetP( Excl_Wed );
  571.     ExclP += "," + processExcludeGetP( Excl_Thu );
  572.     ExclP += "," + processExcludeGetP( Excl_Fri );
  573.     ExclP += "," + processExcludeGetP( Excl_Sat );
  574.     ExclP += "," + processExcludeGetP( Excl_Sun );
  575.  
  576.     return ExclP;
  577. }
  578. function processExcludeGetP(EObj) {
  579.     var ExclP = "";
  580.     if ( EObj.checked ) {
  581.        ExclP = "1,"+document.all[EObj.id+"_ft1"].value;
  582.         ExclP += ","+document.all[EObj.id+"_tt1"].value;
  583.           ExclP += ","+document.all[EObj.id+"_ft2"].value;
  584.        ExclP += ","+document.all[EObj.id+"_tt2"].value;
  585.     }
  586.     else {
  587.         ExclP = "0,,,,";
  588.     }
  589.     return ExclP;    
  590. }
  591.  
  592.  
  593. // Process Report Parameter Request if any
  594. function processReportParameterRequest(uuid,emsg,arix){
  595.     var warr = new Array();
  596.     warr = emsg.split(" "); // parse message
  597.     if ( warr[0] != "Requesting" ) { // if not request for parameters
  598.         return;
  599.     }
  600.     SetCursor("auto");
  601.     RPRuuid = uuid; // save ID and Index
  602.     RPRix = arix;
  603.     RPRtyp = warr[1];
  604.     var bindx = emsg.indexOf("]");
  605.     var btitle = emsg.substring(bindx+2,emsg.length);
  606.     processExcludeInit();
  607.     // Process based on Request code
  608.     switch ( warr[1] ) {
  609.    case "[1]" : 
  610.        Reqst1Div.style.display="";
  611.        Reqst2Div.style.display="none";
  612.        Reqst3Div.style.display="none";
  613.         PopUpDiv.style.display="";
  614.         R1Title.innerText = btitle;
  615.         if ( ServiceSelect.style.visibility != "hidden" ) {
  616.              ServiceSelect.focus();
  617.          }
  618.          setDTField();
  619.         AllServersSelected.checked = "checked";
  620.         AllServersSelected.disabled = "disabled";    
  621.         CurrentServiceDisplayed = "";    
  622.       break;
  623.    case "[2]" : 
  624.        Reqst1Div.style.display="none";
  625.        Reqst2Div.style.display="";
  626.        Reqst3Div.style.display="";
  627.         PopUpDiv.style.display="";
  628.         R2Title.innerText = btitle;
  629.         if ( DaysSelect.style.visibility != "hidden" ) {
  630.              DaysSelect.focus();
  631.          }
  632.          setDTField();
  633.          CheckSummary();
  634.         AllServersSelected1.checked = "checked";
  635.         AllServersSelected1.disabled = "disabled";    
  636.         CurrentServiceDisplayed = "";    
  637.       break;
  638.    case "[3]" : 
  639.         processExcludeButton();
  640.       break;
  641.     }
  642. }
  643. function setDTField() {
  644.     var cdob = new Date();
  645.     var tms = cdob.getTime();
  646.     tms = tms - (DaysSelect.selectedIndex * 86400000) - (HoursSelect.selectedIndex * 3600000);
  647.     var dob = new Date(tms); // get computed start d/t
  648.     var cmins = (dob.getMinutes() < 10) ? "0"+dob.getMinutes() : dob.getMinutes();
  649.     var lt = (dob.getMonth()+1) + "/" + dob.getDate() + "/" + dob.getFullYear();
  650.     lt += " " + dob.getHours() + ":" + cmins;
  651.     sdt.value = " "+lt;
  652.     sdtRow.style.visibility = "visible";
  653. }
  654.  
  655.  
  656. var RPRuuid = null;
  657. var RPRix = null;
  658. var RPRtyp = null;
  659. function processOKButton() {
  660.     var DobjCT = new Date(); // current date
  661.     var Dobj = new Date(sdt.value); // specified d/t
  662.     if ( !isNaN(Dobj) ) { // if valid date
  663.         var Dy = Dobj.getFullYear();
  664.         var Dm = Dobj.getMonth()+1;
  665.         var Dd = Dobj.getDate();
  666.         var Dh = Dobj.getHours();
  667.         var Dt = Dobj.getMinutes();
  668.         // format as argument string to pass in Chart Open
  669.         var esdt = Dy+","+Dm+","+Dd+","+Dh+","+Dt;
  670.     }
  671.     if ( isNaN(Dobj) || Dy > DobjCT.getFullYear() || Dm > 12 || Dd > 31 || Dh > 23 || Dt > 59 ) {
  672.         alert("Date/time: "+sdt.value+" is invalid!  Please check and reenter.")
  673.         return;
  674.     }
  675.  
  676.     if ( DaysSelect.selectedIndex == 0 && HoursSelect.selectedIndex == 0 ) {
  677.          alert("Please Specify some Days and/or Hours");
  678.         return;
  679.     }
  680.     if ( RPRtyp == "[2]" && !Report_SWA.checked && !Report_SNMP.checked && !Report_EL.checked && !Report_WS.checked && !Report_FC.checked && !Report_SL.checked && !Report_PC.checked) {
  681.          alert("Please Specify at least one Alert Type");
  682.         return;
  683.     }
  684.     daysel = ""+DaysSelect.selectedIndex;
  685.     hrsel = ""+HoursSelect.selectedIndex;
  686.     PopUpDiv.style.display="none"; // hide Pop-Up
  687.     var ExcludeParams = processExcludeGetParams();
  688.     var selectlist, ST;
  689.     if ( RPRtyp == "[2]" ) {
  690.         var a1 = a2 = b1 = b2 = c1 = c2 = nonly = "0";
  691.         a1 = (Report_SWA.checked) ? "0" : "1";
  692.          a2 = (Report_SWA_Sum.checked) ? "1" : "0";
  693.          b1 = (Report_SNMP.checked) ? "0" : "1";
  694.          b2 = (Report_SNMP_Sum.checked) ? "1" : "0";
  695.         c1 = (Report_EL.checked) ? "0" : "1";
  696.          c2 = (Report_EL_Sum.checked) ? "1" : "0";
  697.          d1 = (Report_WS.checked) ? "0" : "1";
  698.          d2 = (Report_WS_Sum.checked) ? "1" : "0";
  699.           e1 = (Report_FC.checked) ? "0" : "1";
  700.          e2 = (Report_FC_Sum.checked) ? "1" : "0";
  701.           f1 = (Report_SL.checked) ? "0" : "1";
  702.          f2 = (Report_SL_Sum.checked) ? "1" : "0";
  703.           g1 = (Report_PC.checked) ? "0" : "1";
  704.          g2 = (Report_PC_Sum.checked) ? "1" : "0";
  705.         nonly = (NotifyOnly.checked) ? "1" : "0";
  706.         if (AllServersSelected1.checked) {
  707.             ST = a1+","+a2+","+b1+","+b2+","+c1+","+c2+","+d1+","+d2+","+e1+","+e2+","+f1+","+f2+","+g1+","+g2+","+esdt+"," +MaxLines.value+","+nonly+",ALL";
  708.         }
  709.         else {
  710.            ST = "";
  711.            if ( S_csa != "" ) {
  712.                ST += "0,0,";
  713.                S_csa.sort( IDSort );
  714.                CompSelectedArr += "X.s."+S_csa.join(".") + ".";
  715.            }
  716.            else { ST += "1,0,"; }
  717.            if ( T_csa != "" ) {
  718.                ST += "0,0,";
  719.                T_csa.sort( IDSort );
  720.                CompSelectedArr += "X.t."+T_csa.join(".") + ".";
  721.            }
  722.            else { ST += "1,0,"; }
  723.            if ( E_csa != "" ) {
  724.                ST += "0,0,";
  725.                E_csa.sort( IDSort );
  726.                CompSelectedArr += "X.e."+E_csa.join(".") + ".";
  727.            }
  728.            else { ST += "1,0,"; }
  729.            if ( W_csa != "" ) {
  730.                ST += "0,0,";
  731.                W_csa.sort( IDSort );
  732.                CompSelectedArr += "X.w."+W_csa.join(".") + ".";
  733.            }
  734.            else { ST += "1,0,"; }
  735.            if ( F_csa != "" ) {
  736.                ST += "0,0,";
  737.                F_csa.sort( IDSort );
  738.                CompSelectedArr += "X.f."+F_csa.join(".") + ".";
  739.            }
  740.            else { ST += "1,0,"; }
  741.            if ( L_csa != "" ) {
  742.                ST += "0,0,";
  743.                L_csa.sort( IDSort );
  744.                CompSelectedArr += "X.l."+L_csa.join(".") + ".";
  745.            }
  746.            else { ST += "1,0,"; }
  747.              if ( P_csa != "" ) {
  748.                ST += "0,0,";
  749.                P_csa.sort( IDSort );
  750.                CompSelectedArr += "X.p."+P_csa.join(".") + ".";
  751.            }
  752.            else { ST += "1,0,"; }
  753.               ST += esdt+"," +MaxLines.value+","+nonly+","+CompSelectedArr;
  754.         }
  755.     }
  756.     else {
  757.         var tas = (Report_TAS.checked) ? "1" : "0";
  758.         var ST = (Reqst1Div.style.display == "") ? ServiceTypes[ServiceSelect.selectedIndex] : "";
  759.         ST = (ST == "SQL") ? "SQLCONNECT" : ST;
  760.         var tas_sort = TASSortSelect.selectedIndex;
  761.         selectlist = (AllServersSelected.checked) ? "ALL" : CompSelectedArr;
  762.         ST += ","+esdt+","+tas+","+tas_sort+","+selectlist;
  763.     }
  764.     SetCursor("wait");
  765.     RpmCC_VR.WSHSetAnalysisTimeAndType(RPRuuid,daysel,hrsel,ST+"{+}"+ExcludeParams); 
  766. }
  767. function IDSort(a,b) {
  768.     var a_arr = new Array();
  769.     var b_arr = new Array();
  770.     a_arr = a.split(".");
  771.     b_arr = b.split(".");
  772.     if ( a_arr[0] == b_arr[0] )
  773.         return (a_arr[1] - b_arr[1]);
  774.     else
  775.         return (a_arr[0] - b_arr[0]);
  776. }
  777.  
  778. function processCancelButton() {
  779.     PopUpDiv.style.display="none"; // hide Pop-Up
  780.     uuid = SrsObjArr[RPRix+11]; // Report ID    
  781.     SrsObjArr[RPRix+13] = "Incomplete: User Cancelled"; // Set Last Message
  782.     SrsObjArr[RPRix+12] = ANotStarted; // Set "Processing State"
  783.     RpmCC_VR.WSHStopAnalysis(uuid); // Stop Analysis 
  784.     RpmCC_VR.WSHCloseAnalysis(uuid); // Close Analysis 
  785.     SrsObjArr[RPRix+11] = ""; // reset Analysis UID    
  786.     processAnalyzeStatusChange();
  787.     Tid = setTimeout("StartAnalysis()",100); // Delay then process next if any
  788. }
  789.  
  790.  
  791. // Process Full View Button Click for Current Result Tab Displayed
  792. function processFullView() {
  793.     fv_url = document.all.ResultIF1.src; // Full View Results URL
  794.     nw = window.open(fv_url,"","height="+(screen.height-120)+",width="+(screen.width-35)+",top=10,left=10,resizable,menubar,scrollbars,toolbar");
  795. }
  796.  
  797. // Find Scheduled Report Entry based on Analysis ID
  798. function getSReptEntry(uid) {
  799.     for ( var i=0; i<SrsObjArr.length; i+=SchedReportRecLength ) {
  800.         if ( SrsObjArr[i+11] == uid ) { // if found
  801.             break;
  802.         }
  803.    }
  804.    i = ( i>=SrsObjArr.length ) ? null : i;
  805.    return i; 
  806. }
  807. // Set Specified Button State
  808. function sButtonState(bObj,bst) {
  809.     bObj.disabled = (bst == "0") ? "" : "disabled";
  810.     //bObj.className = (bst == "0") ? "SBoxButton" : "SBoxButtonD";
  811.     bObj.bdis = bst;
  812. }
  813.  
  814. function ButtonState(bObj,bst) {
  815.     bObj.disabled = (bst == "0") ? "" : "disabled";
  816.     //bObj.className = (bst == "0") ? "BoxButton" : "BoxButtonD";
  817.     bObj.bdis = bst;
  818. }
  819.  
  820. // Enable Schedule Button?
  821. function    checkEnableSchedButton() { 
  822. }
  823. // Process Key Press
  824. function processKeyPress() {
  825. }    
  826. // Set initial button state for all buttons 
  827. function initButtonState() {
  828. }
  829.  
  830. // Process to Toggle the Hide and Show of the Banner & Menu Frames
  831. var hideToggle = 0;
  832. var TitleDivSize = 90;
  833. function processBannerMenu() {
  834.     if ( hideToggle == 0 ) {
  835.         top.BannerMenuHide(); hideToggle = 1;
  836.         AnalyzeReportsTitleDiv.style.display = "none"; 
  837.         TitleDivSize = 45; 
  838.     }
  839.     else {
  840.         top.BannerMenuShow(); hideToggle = 0;   
  841.         AnalyzeReportsTitleDiv.style.display = "";  
  842.         TitleDivSize = 90;
  843.     }   
  844. }
  845.  
  846. function PopUpContextOpen() {
  847.     ServiceSelect.style.visibility = "hidden";
  848.     DaysSelect.style.visibility = "hidden";
  849.     HoursSelect.style.visibility = "hidden";
  850.     PopUpNew.style.display = "none"; // enable Pop-Up    
  851. }
  852. function PopUpContextClose() {
  853.     ServiceSelect.style.visibility = "visible";
  854.     DaysSelect.style.visibility = "visible";
  855.     HoursSelect.style.visibility = "visible";
  856. }
  857.  
  858. function CheckSummary() {
  859.     SWA_add.style.display = ( Report_SWA_Sum.checked ) ? "" : "none";
  860.     SNMP_add.style.display = ( Report_SNMP_Sum.checked ) ? "" : "none";
  861.     EL_add.style.display = ( Report_EL_Sum.checked ) ? "" : "none";
  862.     WS_add.style.display = ( Report_WS_Sum.checked ) ? "" : "none";
  863.     FC_add.style.display = ( Report_FC_Sum.checked ) ? "" : "none";
  864.     SL_add.style.display = ( Report_SL_Sum.checked ) ? "" : "none";
  865.     PC_add.style.display = ( Report_PC_Sum.checked ) ? "" : "none";
  866. }
  867. function CheckTASSummary() {
  868.     TASsort.style.visibility = ( Report_TAS.checked ) ? "visible" : "hidden";
  869. }
  870.  
  871.  
  872. function processServerSelectButton() {
  873.     processAlertGroupTree();
  874.     PopUpDiv.style.display = "none"; // hide parameters Pop-Up
  875.     PopUpSelectDiv.style.display = ""; // enable Pop-Up
  876.       if ( GroupDisplayedCount != 0 ) {
  877.         if ( lima0.expanded == "0"  ) { // expand first group if necessary
  878.             procGrpImgClick(lima0);
  879.         }
  880.     }
  881. }
  882. function checkSelUnselButtons() {
  883.     if ( GroupExpandedCount > 0 ) { 
  884.        SetButtonState(bSelC,"0");
  885.        SetButtonState(bUselC,"0");
  886.    }
  887.    else { // otherwise disable the buttons
  888.        SetButtonState(bSelC,"1");
  889.        SetButtonState(bUselC,"1");
  890.    }
  891. }
  892. var CompSelectedArr = "";
  893. var E_csa = new Array(), S_csa = new Array(), T_csa = new Array(), W_csa = new Array(), F_csa = new Array(), L_csa = new Array(), P_csa = new Array();
  894. function processSelectDoneButton() {
  895.     CompSelectedArr = ""; // reset
  896.     if ( RPRtyp == "[2]" ) {
  897.      // Find count of selected computers
  898.         var GObj = null, CObj = null, tS = "";
  899.         E_csa.length = S_csa.length = T_csa.length = W_csa.length = F_csa.length = L_csa.length = P_csa.length = 0;
  900.         var ei = si = ti = ni = fi = li = pi = 0;
  901.         // Look at each displayed Group
  902.         for ( var i=0,k=0; i<GroupDisplayedCount; i++ ) {
  903.             GObj = document.all["lexp"+i];
  904.             for ( var j=0, m=0; j<GObj.compcount; j++ ) {
  905.                 CObj = document.all["xima"+i+"_"+j]; // computer entry in tree
  906.                 if (CObj.checked == "1") {
  907.                     tS = CObj.agid + "." + CObj.cmpid;
  908.                     switch ( CObj.agt ) {
  909.                  case "S" : 
  910.                       S_csa[si++] = tS;
  911.                       break;
  912.                  case "E" : 
  913.                       E_csa[ei++] = tS;
  914.                       break;
  915.                  case "T" : 
  916.                       T_csa[ti++] = tS;
  917.                       break;
  918.                  case "W" : 
  919.                       W_csa[ni++] = tS;
  920.                       break;
  921.                  case "F" : 
  922.                       F_csa[fi++] = tS;
  923.                       break;
  924.                  case "L" : 
  925.                       L_csa[li++] = tS;
  926.                       break;
  927.                  case "P" : 
  928.                       P_csa[pi++] = tS;
  929.                       break;
  930.                     }
  931.                     ++k;
  932.                 }
  933.             }
  934.         }
  935.         if ( k!=0 ) {
  936.             AllServersSelected1.checked = "";
  937.             AllServersSelected1.disabled = "";        
  938.         }
  939.         else {
  940.             AllServersSelected1.checked = "checked";
  941.             AllServersSelected1.disabled = "disabled";        
  942.         }
  943.     }
  944.     else {
  945.          // Find count of selected computers
  946.           for ( var i=0, j=0, k=0; i<CompRecCount; ++i ) {
  947.               j = (i*CompRecLength); // index to Computer entry in store
  948.               if ( AC_CompStoreArr[j+4] == "1" ) { // if selected
  949.                  ++k; // bump array index
  950.                  CompSelectedArr += AC_CompStoreArr[j]+".";
  951.              }
  952.         }
  953.         if ( k!=0 ) {
  954.             AllServersSelected.checked = "";
  955.             AllServersSelected.disabled = "";        
  956.         }
  957.         else {
  958.             AllServersSelected.checked = "checked";
  959.             AllServersSelected.disabled = "disabled";        
  960.         }
  961.     }
  962.     top.Rstatus.Pstat("");
  963.     PopUpDiv.style.display = ""; // show parameters Pop-Up
  964.     PopUpSelectDiv.style.display = "none";
  965. }
  966.  
  967. function processSelectCancelButton() {
  968.     top.Rstatus.Pstat("");
  969.     PopUpDiv.style.display = ""; // show parameters Pop-Up
  970.     PopUpSelectDiv.style.display = "none";
  971. }
  972.  
  973. function processNewButton() {
  974.     NewInProcess = true;
  975.     processExcludeInit();
  976.     saveButtonState();
  977.     PopUpNew.style.display = ""; // enable Pop-Up
  978. }
  979. function saveButtonState() {
  980.     svButtonS(SRNewButton);
  981.     svButtonS(SRDeleteBut);
  982.     svButtonS(SRAnalyzeBut);
  983.     svButtonS(SRCancelBut);
  984. }
  985. function restoreButtonState() {
  986.     rsButtonS(SRNewButton);
  987.     rsButtonS(SRDeleteBut);
  988.     rsButtonS(SRAnalyzeBut);
  989.     rsButtonS(SRCancelBut);
  990. }
  991. function svButtonS(BtObj) {
  992.     BtObj.sbs = BtObj.bdis;
  993.     ButtonState(BtObj,"1")
  994. }
  995. function rsButtonS(BtObj) {
  996.     ButtonState(BtObj,BtObj.sbs)
  997. }
  998. // Print Discovery
  999. var DiscStatWindow = null;
  1000. function processPrintStatus() {
  1001.     if ( !top.banner.IE55orBetter ) {
  1002.         alert("Print requires IE 5.5/SP1 or greater. Right-click on Report and select IE's Print from pop-up menu.");
  1003.         return;
  1004.     }    
  1005.     sButtonState(StatusPrintButton,"1"); 
  1006.     FakeBut.click();    // simulate event to call "savePageCoord(...)"
  1007.     var wprop = "height="+top.banner.bCh+",width="+top.banner.bCw;
  1008.     wprop += ",top="+(top.banner.bY)+",left="+(top.banner.bX)+",scrollbars";
  1009.     var rName = ""+Math.random(); // use Random number to get unique Window name
  1010.     rName = rName.substring(2,rName.length);
  1011.     DiscStatWindow = window.open(RptAr[RptIx],rName,wprop);
  1012.     if ( DiscStatWindow == null ) {
  1013.         return;   
  1014.     }
  1015.     DiscStatWindow.print();
  1016.     sButtonState(StatusPrintButton,"0");     
  1017. }
  1018. //-->
  1019. </script>
  1020. <script LANGUAGE="JavaScript" src="js/MiscFunc.js"></script>
  1021. <script LANGUAGE="JavaScript" src="js/ButtonFunc.js"></script>
  1022. <script LANGUAGE="JavaScript" src="js/ViewReportFunc.js"></script>
  1023.  
  1024. <script LANGUAGE="JavaScript" FOR="RpmCC_VR" EVENT="SnmpTrapMonitorFindByAGId(SNMPLStat)">
  1025. <!--
  1026. processSNMPLookupOpComplete(SNMPLStat);
  1027. //-->
  1028. </script> 
  1029. <script LANGUAGE="JavaScript" FOR="RpmCC_VR" EVENT="NTServicesMonitorLookupAGID(NTSMStat)">
  1030. <!--
  1031. processNTSMLookupOpComplete(NTSMStat);
  1032. //-->
  1033. </script> 
  1034. <script LANGUAGE="JavaScript" FOR="RpmCC_VR" EVENT="ELMonitorLookupRecord(EVLStat)">
  1035. <!--
  1036. processEVLookupOpComplete(EVLStat);
  1037. //-->
  1038. </script> 
  1039. <script LANGUAGE="JavaScript" FOR="RpmCC_VR" EVENT="ELMonitorOpError()">
  1040. <!--
  1041. processELMonitorOpError();
  1042. //-->
  1043. </script> 
  1044.  
  1045. <script LANGUAGE="JavaScript" FOR="RpmCC_VR" EVENT="FileCheckLookup(FCLStat)">
  1046. <!--
  1047. processFCLookupOpComplete(FCLStat);
  1048. //-->
  1049. </script> 
  1050.  
  1051. <script LANGUAGE="JavaScript" FOR="RpmCC_VR" EVENT="ProcessCheckLookup(FCLStat)">
  1052. <!--
  1053. processPCLookupOpComplete(FCLStat);
  1054. //-->
  1055. </script> 
  1056.  
  1057. <script LANGUAGE="JavaScript" FOR="RpmCC_VR" EVENT="SyslogCheckLookup(SLLStat)">
  1058. <!--
  1059. processSLLookupOpComplete(SLLStat);
  1060. //-->
  1061. </script> 
  1062.  
  1063. <script LANGUAGE="JavaScript" FOR="RpmCC_VR" EVENT="Connected()">
  1064. <!--
  1065. processConnectConfirmed();
  1066. //-->
  1067. </script> 
  1068.  
  1069. <script
  1070. LANGUAGE="JavaScript" FOR="RpmCC_VR" EVENT="DBChanged(cdata)">
  1071. <!--
  1072. ComServcsLookupRqd = true;
  1073. /*
  1074. var warr = new Array();
  1075. warr = cdata.split("~"); // parse the event data
  1076. // Ignore if Alert Table or Server Table change
  1077. if ( warr[0] == "1" || warr[0] == "4" ) 
  1078.     return; // ignore
  1079. top.banner.processDBChangeNotifyEvent(cdata);
  1080. */
  1081. //-->
  1082. </script>
  1083.  
  1084. <script
  1085. LANGUAGE="JavaScript" FOR="RpmCC_VR" EVENT="Disconnected()">
  1086. <!--
  1087. top.Rstatus.Pstat("Disconnected",true);
  1088. if ( Tid != null ) {
  1089.     clearTimeout(Tid); // stop timeout routine
  1090. }
  1091. Tid = setTimeout("processReconnect()",10000); // Delay 10 secs then try reconnnect
  1092. //-->
  1093. </script>
  1094.  
  1095. <script LANGUAGE="JavaScript" FOR="RpmCC_VR"
  1096. EVENT="AlertGroupLookupRecordPart1(AlID, AlName, AlDesc, AlThresh, AlOver, AlEveryTime, AlDur, AlSched, AlSDT, AlEDT, AlArrayIDs)">
  1097. <!--
  1098. processAlertLupRec(AlID, AlName, AlDesc, AlSDT);
  1099. //-->
  1100. </script>
  1101.  
  1102. <script LANGUAGE="JavaScript" FOR="RpmCC_VR" EVENT="AlertGroupOpComplete()">
  1103. <!--
  1104. processAlertOpComplete();
  1105. //-->
  1106. </script> 
  1107.  
  1108. <script LANGUAGE="JavaScript" FOR="RpmCC_VR" EVENT="AlertGroupOpError()">
  1109. <!--
  1110. processAlertOpError();
  1111. //-->
  1112. </script> 
  1113.  
  1114. <script FOR="RpmCC_VR" EVENT="ServicesRecord(SRVstrg)">
  1115. <!--
  1116. processServicesRecord(SRVstrg);
  1117. //-->
  1118. </script>
  1119.  
  1120. <script FOR="RpmCC_VR" EVENT="ServicesOpComplete()">
  1121. <!--
  1122. processServicesOpComplete();
  1123. //-->
  1124. </script> 
  1125.  
  1126. <script FOR="RpmCC_VR" EVENT="ServicesOpError()">
  1127. <!--
  1128. processServicesOpError();
  1129. //-->
  1130. </script>
  1131.  
  1132. <script LANGUAGE="JavaScript" FOR="RpmCC_VR" EVENT="ComputerLookupRecord(Cid,Gid,SrvID,Nme,Desc,Pswd,OSVer,Addr,Port)">
  1133. <!--
  1134. processCompAddToStore(Nme,Desc,Cid,Gid);
  1135. //-->
  1136. </script> 
  1137.  
  1138. <script LANGUAGE="JavaScript" FOR="RpmCC_VR" EVENT="ComputerOpComplete()">
  1139. <!--
  1140. processComputerLookupComplete();
  1141. //-->
  1142. </script> 
  1143.  
  1144. <script LANGUAGE="JavaScript" FOR="RpmCC_VR" EVENT="ComputerOpError()">
  1145. <!--
  1146. processComputerOpError();
  1147. //-->
  1148. </script> 
  1149. <script LANGUAGE="JavaScript" FOR="RpmCC_VR" EVENT="WSHLookupRecord(SRid,SRptName,SRptDesc,SR_OID,InProcFlg,AIA,CIA,SRptD_T,PRptD_T,RptEvr,ARName)">
  1150. <!--
  1151. processWSHLookupRecord(SRid,SRptName,SRptDesc,SR_OID,InProcFlg,AIA,CIA,SRptD_T,PRptD_T,RptEvr,ARName);
  1152. //-->
  1153. </script>
  1154.  
  1155. <script LANGUAGE="JavaScript" FOR="RpmCC_VR" EVENT="WSHStatusChange(wsid,wsstat)">
  1156. <!--
  1157. processWSHStatusChange(wsid,wsstat);
  1158. //-->
  1159. </script> 
  1160.  
  1161. <script LANGUAGE="JavaScript" FOR="RpmCC_VR" EVENT="WSHOpComplete()">
  1162. <!--
  1163. processWSHOpComplete();
  1164. //-->
  1165. </script>
  1166.  
  1167. <script LANGUAGE="JavaScript" FOR="RpmCC_VR" EVENT="WSHOpError()">
  1168. <!--
  1169. processWSHOpError();
  1170. //-->
  1171. </script> 
  1172.  
  1173. <script LANGUAGE="JavaScript" FOR="RpmCC_VR" EVENT="AnalysisOCXOpError()">
  1174. <!--
  1175. top.Rstatus.Pstat("Server Report Analysis OCX Error",true);    
  1176. //-->
  1177. </script> 
  1178.  
  1179. <script LANGUAGE="JavaScript" FOR="RpmCC_VR" EVENT="AnalysisOCXOpComplete()">
  1180. <!--
  1181. //-->
  1182. </script> 
  1183.  
  1184. <script LANGUAGE="JavaScript" FOR="RpmCC_VR" EVENT="WSHAnalysisStarted(uuid,thrdcnt)">
  1185. <!--
  1186. //TestLog.insertAdjacentText("beforeEnd","AnalysisStarted: uuid="+uuid+"\n");
  1187. var arix = getSReptEntry(uuid);
  1188. if ( arix != null ) {
  1189.     SrsObjArr[arix+12] = AProc; // Set "Processing State"
  1190.     processAnalyzeStatusChange();
  1191. }
  1192. //-->
  1193. </script> 
  1194.  
  1195. <script LANGUAGE="JavaScript" FOR="RpmCC_VR" EVENT="WSHAnalysisStatus(uuid,ecode,emsg)">
  1196. <!--
  1197. var warr = new Array();
  1198. var arix = getSReptEntry(uuid);
  1199. if ( arix != null && SrsObjArr[arix+12] != AComplete) {
  1200.     SrsObjArr[arix+13] = emsg; // Set Last Message
  1201.     SrsObjArr[arix+14] = 0; // Last message is Status
  1202.     processAnalyzeStatusChange();
  1203.     processReportParameterRequest(uuid,emsg,arix); 
  1204. }
  1205.  
  1206. //-->
  1207. </script> 
  1208.  
  1209. <script LANGUAGE="JavaScript" FOR="RpmCC_VR" EVENT="WSHAnalysisError(uuid,ecode,emsg)">
  1210. <!--
  1211. var arix = getSReptEntry(uuid);
  1212. if ( arix != null && SrsObjArr[arix+12] != AComplete) {
  1213.     SrsObjArr[arix+13] = emsg; // Set Last Message
  1214.     SrsObjArr[arix+14] = 1; // Last message is Error
  1215.     processAnalyzeStatusChange();
  1216.     SetCursor("auto");
  1217.     top.banner.processStopCommX();
  1218. }
  1219. //-->
  1220. </script> 
  1221.  
  1222. <script LANGUAGE="JavaScript" FOR="RpmCC_VR" EVENT="WSHAnalysisEnded(uuid,estat)">
  1223. <!--
  1224. //TestLog.insertAdjacentText("beforeEnd","AnalysisEnded: uuid="+uuid+" status="+estat+"\n");
  1225. var arix = getSReptEntry(uuid);
  1226. if ( arix != null ) {
  1227.     // Status of "3" only for the custom templates report
  1228.     estat = ( SrsObjArr[arix+5] <= StandardTemplateMax ) ? estat : "3";
  1229.     estat = (estat == "0") ? AEnd : ADone; // End state based on estat Bool
  1230.     SrsObjArr[arix+12] = estat; // Set "Processing State"
  1231.     if ( estat == AEnd ) { // if unsuccessful
  1232.         RpmCC_VR.WSHCloseAnalysis(uuid); // Close Analysis 
  1233.         SetCursor("auto");
  1234.         top.banner.processStopCommX();
  1235.     }
  1236.     processAnalyzeStatusChange();
  1237. }
  1238. //-->
  1239. </script> 
  1240.  
  1241. <script LANGUAGE="JavaScript" FOR="RpmCC_VR" EVENT="WSHHtmlGenerated(uuid,rurl)">
  1242. <!--
  1243. //TestLog.insertAdjacentText("beforeEnd","HTMLGenerated: uuid="+uuid+"\n");
  1244. var wrk1 = new Array();
  1245. var arix = getSReptEntry(uuid);
  1246. if ( arix != null ) {
  1247.     wrk1 = rurl.split("/");
  1248.     wrk1[2] = top.banner.HostIP+":"+top.banner.HttpPort;
  1249.     rurl = wrk1.join("/");
  1250.     SrsObjArr[arix+10] = rurl; // Save Results URL
  1251.     SrsObjArr[arix+13] = AnalyzeProcArray[SrsObjArr[arix+12]] // Set Last Message
  1252.     SrsObjArr[arix+12] = AComplete; // Set "Processing State"
  1253.     SrsObjArr[arix+14] = 0; // Last message is Status
  1254.     RpmCC_VR.WSHCloseAnalysis(uuid); // Close Analysis 
  1255.     processAnalyzeStatusChange();
  1256.     top.Rstatus.Pstat("Server Report Analysis Complete",true);    
  1257.     Tid = setTimeout("StartAnalysis()",100); // Delay then process next
  1258. }
  1259. //-->
  1260. </script> 
  1261.  
  1262. <script LANGUAGE="JavaScript" src="js/PopUpMenuFunc.js"></script>
  1263.  
  1264. <object ID="RpmCC_VR" NAME="RpmCC_VR" WIDTH="14" HEIGHT="1" style="display:none"
  1265. CLASSID="CLSID:D88C2358-FC83-11D1-BF49-00104B2D6F80" CODEBASE="controls/RPMComm.cab#version=5,2,0,0">
  1266.   <param name="_Version" value="65536">
  1267.   <param name="_ExtentX" value="2646">
  1268.   <param name="_ExtentY" value="1341">
  1269.   <param name="_StockProps" value="0">
  1270. </object>
  1271.  
  1272. <!-- Define Images used in dynamic HTML generation to force loading and caching now -->
  1273. <div style="display:none">
  1274. <img src="images/Lminus.gif"><img src="images/Counter.gif"><img src="images/Unchecked.gif">
  1275. <img src="images/Tminus.gif"><img src="images/White.gif"><img src="images/Computer.gif">
  1276. <img src="images/Lplus.gif"><img src="images/I.gif"><img src="images/Plus.gif">
  1277. <img src="images/Tplus.gif"><img src="images/L.gif"><img src="images/Checked.gif">
  1278. <img src="images/topopen.gif"><img src="images/T.gif"><img src="images/Objects.gif">
  1279. <img src="images/sAdminServers.gif">
  1280. </div>
  1281.  
  1282. <!-- Invisible Object to Support Simulated Click Event -->
  1283. <button id="FakeBut" style="display:none" onclick="top.banner.savePageCoord(event,document.body,'SchedReports')">
  1284. </button>
  1285.  
  1286. <center>
  1287.  <!-- ------------PopUp to Prompt for Server -------------------->
  1288. <div id="PopUpSelectDiv" class="PopUpSSBox" style="display:none; overflow : none; left:150; top:150; ">
  1289.  
  1290.      <center>
  1291.        <table width="100%" align="center" border="0" cellspacing="0" cellpadding="0" >
  1292.          <tr><td height="23" style="font-weight:800; font-size:10pt; background-color:graytext; color:captiontext" colspan="2" align="center"><span id="R1Title">Specify Servers/Devices For The Report</span></td></tr>
  1293.            <tr><td height="10" class="inputlabel" colspan="2" align="center"> </td></tr>
  1294.             <tr><td width="100%" class="optext" align="center">  <div id="AL_CCOneAlertGroup" class="PopUpSelectBox"></div></td></tr>
  1295.              <tr><td height="3" class="inputlabel" align="right"></td></tr>
  1296.                
  1297.         <tr><td align="center" width ="100%"><button onclick="processSelect('0')" style="font-family:arial; font-size : 8pt; font-weight : 600; cursor:hand" style="width:80px; height:28px" id="bSelC" disabled><img src="images/selectall.gif" align="absmiddle" height="15" width="14">Select All</button>  <button onclick="processSelect('1')" style="font-family:arial; font-size : 8pt; font-weight : 600; cursor:hand" style="width:93px; height:28px" id="bUselC" disabled><img src="images/unselectall.gif" align="absmiddle" height="15" width="14">Unselect All</button>  <button id="DoneButton" style="font-family:arial; font-size : 8pt; font-weight : 600; cursor:hand" title="Read Selected Logs from Selected Computers" style="width:80px; height:28px" onClick="processSelectDoneButton()"><img src="images/apply.gif" align="absmiddle" height="16" width="16"> OK  </button>  <button id="CancelButton" title="Cancel and Exit" style="width:80px; height:28px" style="font-family:arial; font-size : 8pt; font-weight : 600; cursor:hand" onClick="processSelectCancelButton()"><img src="images/reset.gif" align="absmiddle" height="15" width="15"> Cancel</button> </td></tr>
  1298.          <tr><td height="2" class="inputlabel" align="right"></td></tr>
  1299.      </table>
  1300.       </center>  
  1301. </div>
  1302.  <!----------------------------End of Pop-Up ------------------------------------->  
  1303.  
  1304.  <!-- ------------PopUp to Prompt for New Report Parameters -------------------->
  1305.  
  1306. <div id="PopUpNew" class="PopUpBox" style="display:none; left:150; top:150; ">
  1307.  
  1308. <center>
  1309.   <table width="100%" height="480" border="0" cellspacing="1" cellpadding="1" >
  1310.     <tr>
  1311.           <td height="30px" align="center" style="font-weight:800; font-size:10pt; background-color:graytext; color:captiontext">Create a New Report Instance for Analysis</td>
  1312.       </tr>
  1313.       
  1314.        <tr>
  1315.         <td height="450px" width="95%">
  1316.         <div align="center" Name="NewReport" ID="NewReport" style="height:450; width:520" classFlag ="idis" >
  1317.          <iframe id="NewReportIF1" src="SpecifyReports.asp" frameborder="0" scrolling="auto" height="450" width="100%"></iframe>
  1318.         </div>
  1319.       </td>
  1320.       </tr>
  1321.   </table>
  1322. </center>
  1323.  
  1324. </div>
  1325.  
  1326.  <!----------------------------End of Pop-Up ------------------------------------->  
  1327.        
  1328.  
  1329.  <!--------------PopUp to Prompt for Report Parameters -------------------->
  1330.    <div id="PopUpDiv" class="PopUpBox" style="display:none; left:150; top:150; ">
  1331.  
  1332.      <div id="Reqst1Div"><center><table width="100%" align="center" border="0" cellspacing="3" cellpadding="3" >
  1333.          <tr><td height="23" style="font-weight:800; font-size:10pt; background-color:graytext; color:captiontext" colspan="2" align="center"><span id="R1Title">Specify Service Type and Time-Frame</span></td></tr>
  1334.            <tr><td height="10" class="inputlabel" colspan="2" align="center"> </td></tr>
  1335.              <tr><td width="100%" class="inputlabel" colspan="2" align="center"> Service Type: <select id="ServiceSelect"><option>PING    <option>HTTP  <option>FTP  <option>SMTP  <option>POP <option>DNS  <option>USER   <option>SQL    <option>SNMP    <option>TELNET  <option>ORACLE  <option>L_NOTES  <option>AGENT  </select></td></tr>
  1336.              <tr style="cursor:hand"><td width="100%" colspan="2" class="inputlabel" align="center">Select Servers/Devices:  <input id="AllServersSelected" type="checkbox" checked disabled>All    <button id="SpecifyButton" style="font-family:arial; font-size : 8pt; font-weight : 600; cursor:hand" title="Specify Servers to Include in the Report" style="width:70px; height:22px" onClick="processServerSelectButton()"><img src="images/EditStop.gif" align="absmiddle" height="16" width="15">Select</button></td></tr>
  1337.              <tr style="cursor:hand"><td width="100%" colspan="2" class="inputlabel" align="center">Total Availability Summary:  <input id="Report_TAS" type="checkbox" onclick="CheckTASSummary()" ></td></tr>
  1338.              <tr id="TASsort" style="visibility:hidden" ><td width="100%" class="inputlabel" colspan="2" align="center"> Sort By: <select id="TASSortSelect"><option>Server Name  <option>IP Address  <option>% Available  <option>Avg. Response  </select></td></tr>
  1339. <!--<tr><td height="5" class="inputlabel" colspan="2" align="center"> </td></tr>-->
  1340.       </table></center></div>
  1341.       
  1342.      <div id="Reqst2Div" style="display:none"><center><table width="100%" align="center" border="0" cellspacing="3" cellpadding="3" >
  1343.          <tr><td height="23" style="font-weight:800; font-size:10pt; background-color:graytext; color:captiontext" colspan="2" align="center"><span id="R2Title">Specify Time-Frame</span></td></tr>
  1344.            <tr><td height="10" class="inputlabel" colspan="2" align="center"> </td></tr>
  1345.       </table></center></div>
  1346.  
  1347.      <center><table width="100%" align="center" border="0" cellspacing="1" cellpadding="1" >
  1348.              <tr style="cursor:hand"><td width="35%" class="inputlabel" align="right"> Report On: </td><td width="65%" class="inputlabel" align="left"><select id="DaysSelect" onchange="setDTField()"></select>  Day(s);  <select id="HoursSelect" onchange="setDTField()"></select>  Hour(s)</td></tr>
  1349.            <tr id="sdtRow" height="25" style="cursor:hand"><td colspan="2" align="center" class="inputlabel" height="25">Starting at Date/Time: <input TYPE="text" SIZE="20" id="sdt" maxLength="64" ></td></tr>
  1350.             <tr><td class="inputlabel" colspan="2" align="center"><button style="font-family:arial; font-size : 8pt; font-weight : 600; cursor:hand" style="width:145px; height:22px" onClick="processExcludeButton()" ><img src="images/sScheduleReports.gif" align="absmiddle" height="16" width="16">Exclude Time Periods</button></td></tr>
  1351.           <tr><td height="5" class="inputlabel" colspan="2" align="center"> </td></tr>
  1352.             </table></center>
  1353.            
  1354.      <div id="Reqst3Div" style="display:none"><center>
  1355.      <table width="100%" align="center" border="0" cellspacing="1" cellpadding="1" >
  1356.              <tr><td width="100%" colspan="3" class="inputlabel" align="center" ><!--Select Alert Types and Report Summary Option:-->Select Watch/Alert Types to Report On:</td></tr>
  1357.              <tr style="cursor:hand"><td width="35%" class="inputlabel" align="right"><input id="Report_SWA" type="checkbox" checked ><input id="Report_SWA_Sum" onclick="CheckSummary()" type="checkbox" style="display:none"></td><td width="65%" class="inputlabel" align="left"> ServerWatch Alerts<span id="SWA_add" style="display:none"> Summary</span></td></tr>
  1358.              <tr style="cursor:hand"><td width="35%" class="inputlabel" align="right"><input id="Report_SNMP" type="checkbox" checked ><input id="Report_SNMP_Sum" onclick="CheckSummary()" type="checkbox" style="display:none"></td><td width="65%" class="inputlabel" align="left"> SNMPWatch Alerts<span id="SNMP_add" style="display:none"> Summary</span></td></td></tr>
  1359.              <tr style="cursor:hand"><td width="35%" class="inputlabel" align="right"><input id="Report_EL" type="checkbox" checked ><input id="Report_EL_Sum" onclick="CheckSummary()" type="checkbox" style="display:none"></td><td width="65%" class="inputlabel" align="left"> EventLogWatch Alerts<span id="EL_add" style="display:none"> Summary</span></td></td></tr>
  1360.           <tr style="cursor:hand"><td width="35%" class="inputlabel" align="right"><input id="Report_WS" type="checkbox" checked ><input id="Report_WS_Sum" onclick="CheckSummary()" type="checkbox" style="display:none"></td><td width="65%" class="inputlabel" align="left"> WinServicesWatch Alerts<span id="WS_add" style="display:none"> Summary</span></td></td></tr>
  1361.           <tr style="cursor:hand"><td width="35%" class="inputlabel" align="right"><input id="Report_FC" type="checkbox" checked ><input id="Report_FC_Sum" onclick="CheckSummary()" type="checkbox" style="display:none"></td><td width="65%" class="inputlabel" align="left"> FileWatch Alerts<span id="FC_add" style="display:none"> Summary</span></td></td></tr>
  1362.             <tr style="cursor:hand"><td width="35%" class="inputlabel" align="right"><input id="Report_SL" type="checkbox" checked ><input id="Report_SL_Sum" onclick="CheckSummary()" type="checkbox" style="display:none"></td><td width="65%" class="inputlabel" align="left"> SYSLOGWatch Alerts<span id="SL_add" style="display:none"> Summary</span></td></td></tr>
  1363.           <tr style="cursor:hand"><td width="35%" class="inputlabel" align="right"><input id="Report_PC" type="checkbox" checked ><input id="Report_PC_Sum" onclick="CheckSummary()" type="checkbox" style="display:none"></td><td width="65%" class="inputlabel" align="left"> ProcessWatch Alerts<span id="PC_add" style="display:none"> Summary</span></td></td></tr>
  1364.         </table>
  1365.  
  1366.             <table width="100%" align="center" border="0" cellspacing="1" cellpadding="1" >
  1367.              <tr style="cursor:hand"><td width="100%" colspan="2" class="inputlabel" align="center">Select Servers/Devices:  <input id="AllServersSelected1" type="checkbox" checked disabled>All    <button id="SpecifyButton1" style="font-family:arial; font-size : 8pt; font-weight : 600; cursor:hand" title="Specify Servers to Include in the Report" style="width:70px; height:22px" onClick="processServerSelectButton()"><img src="images/EditStop.gif" align="absmiddle" height="16" width="15">Select</button></td></tr>
  1368.              <tr style="cursor:hand"><td width="60%" class="inputlabel" align="right" >Max Report Lines/Server: <input TYPE="text" SIZE="3" value="100" id="MaxLines" maxLength="6" ><td width="40%" class="inputlabel" align="left" >    Notified Only: <input id="NotifyOnly" type="checkbox" ></td></tr>
  1369.           <tr><td height="5" class="inputlabel" colspan="2" align="center"> </td></tr></table></center></div>
  1370.             
  1371.      <center><table width="100%" align="center" border="0" cellspacing="1" cellpadding="1" >
  1372.         <tr><td colspan="2" align="center" width ="100%"><button id="OKButton" style="font-family:arial; font-size : 8pt; font-weight : 600; cursor:hand" style="width:75px; height:29px" onClick="processOKButton()" ><img src="images/apply.gif" align="absmiddle" height="16" width="16">OK </button>  <button id="CancelButton" style="font-family:arial; font-size : 8pt; font-weight : 600; cursor:hand" style="width:75px; height:29px" onClick="processCancelButton()"><img src="images/reset.gif" align="absmiddle" height="15" width="15"> Cancel  </button></td></tr>
  1373.            <tr><td height="5" class="inputlabel" colspan="2" align="center"> </td></tr>
  1374.  
  1375.       </table></center>
  1376.    </div>
  1377.  <!----------------------------End of Pop-Up ------------------------------------->  
  1378.  
  1379.   <!-- ------------PopUp to Prompt for Report Parameters -------------------->
  1380.    <div id="PopUpExclude" class="PopUpBox" style="display:none; left:150; top:150; ">
  1381.              
  1382.     <div id="ExcludeDiv">
  1383.      <center><table width="100%" align="center" border="0" cellspacing="3" cellpadding="3" >
  1384.          <tr><td height="23" style="font-weight:800; font-size:10pt; background-color:graytext; color:captiontext" colspan="2" align="center">Specify Exclude Time Periods</td></tr>
  1385.            <!--<tr><td height="4" class="inputlabel" colspan="2" align="center"> </td></tr>-->
  1386.       </table></center>  
  1387.          
  1388.      <table width="100%" align="center" border="0" cellspacing="1" cellpadding="1" >
  1389.              <tr><td width="100%" colspan="3" class="inputlabel" align="center" >Specify Optional Time periods to Exclude from the Report:</td></tr>
  1390.              <tr style="cursor:hand"><td width="30%" class="inputlabel" align="right">Mon thru Fri: </td><td width="5%" align="left"><input id="Excl_MTF" type="checkbox" onclick="processExcludeClick(this)"></td><td width="65%" class="inputlabel" align="left"> From- <input TYPE="text" SIZE="4" id="Excl_MTF_ft1" maxLength="10" value="22:00"> -To- <input TYPE="text" SIZE="4" id="Excl_MTF_tt1" maxLength="10" value="02:00"> and,<br> From- <input TYPE="text" SIZE="4" id="Excl_MTF_ft2" maxLength="10" > -To- <input TYPE="text" SIZE="4" id="Excl_MTF_tt2" maxLength="10" ></td></tr>
  1391.              <tr style="cursor:hand"><td width="30%" class="inputlabel" align="right">Sat thru Sun: </td><td width="5%" align="left"><input id="Excl_STS" type="checkbox" onclick="processExcludeClick(this)"></td><td width="65%" class="inputlabel" align="left"> From- <input TYPE="text" SIZE="4" id="Excl_STS_ft1" maxLength="10" value="22:00"> -To- <input TYPE="text" SIZE="4" id="Excl_STS_tt1" maxLength="10" value="02:00"> and,<br> From- <input TYPE="text" SIZE="4" id="Excl_STS_ft2" maxLength="10" > -To- <input TYPE="text" SIZE="4" id="Excl_STS_tt2" maxLength="10" ></td></tr>
  1392.              <tr style="cursor:hand"><td width="30%" class="inputlabel" align="right">and/or, </td><td width="5%"></td><td width="65%"></td></tr>
  1393.              <tr style="cursor:hand"><td width="30%" class="inputlabel" align="right">Mon: </td><td width="5%" align="left"><input id="Excl_Mon" type="checkbox" onclick="processExcludeClick(this)"></td><td width="65%" class="inputlabel" align="left"> From- <input TYPE="text" SIZE="4" id="Excl_Mon_ft1" maxLength="10" value="22:00"> -To- <input TYPE="text" SIZE="4" id="Excl_Mon_tt1" maxLength="10" value="02:00"> and,<br> From- <input TYPE="text" SIZE="4" id="Excl_Mon_ft2" maxLength="10" > -To- <input TYPE="text" SIZE="4" id="Excl_Mon_tt2" maxLength="10" ></td></tr>
  1394.              <tr style="cursor:hand"><td width="30%" class="inputlabel" align="right">Tue: </td><td width="5%" align="left"><input id="Excl_Tue" type="checkbox" onclick="processExcludeClick(this)"></td><td width="65%" class="inputlabel" align="left"> From- <input TYPE="text" SIZE="4" id="Excl_Tue_ft1" maxLength="10" value="22:00"> -To- <input TYPE="text" SIZE="4" id="Excl_Tue_tt1" maxLength="10" value="02:00"> and,<br> From- <input TYPE="text" SIZE="4" id="Excl_Tue_ft2" maxLength="10" > -To- <input TYPE="text" SIZE="4" id="Excl_Tue_tt2" maxLength="10" ></td></tr>
  1395.              <tr style="cursor:hand"><td width="30%" class="inputlabel" align="right">Wed: </td><td width="5%" align="left"><input id="Excl_Wed" type="checkbox" onclick="processExcludeClick(this)"></td><td width="65%" class="inputlabel" align="left"> From- <input TYPE="text" SIZE="4" id="Excl_Wed_ft1" maxLength="10" value="22:00"> -To- <input TYPE="text" SIZE="4" id="Excl_Wed_tt1" maxLength="10" value="02:00"> and,<br> From- <input TYPE="text" SIZE="4" id="Excl_Wed_ft2" maxLength="10" > -To- <input TYPE="text" SIZE="4" id="Excl_Wed_tt2" maxLength="10" ></td></tr>
  1396.              <tr style="cursor:hand"><td width="30%" class="inputlabel" align="right">Thu: </td><td width="5%" align="left"><input id="Excl_Thu" type="checkbox" onclick="processExcludeClick(this)"></td><td width="65%" class="inputlabel" align="left"> From- <input TYPE="text" SIZE="4" id="Excl_Thu_ft1" maxLength="10" value="22:00"> -To- <input TYPE="text" SIZE="4" id="Excl_Thu_tt1" maxLength="10" value="02:00"> and,<br> From- <input TYPE="text" SIZE="4" id="Excl_Thu_ft2" maxLength="10" > -To- <input TYPE="text" SIZE="4" id="Excl_Thu_tt2" maxLength="10" ></td></tr>
  1397.              <tr style="cursor:hand"><td width="30%" class="inputlabel" align="right">Fri: </td><td width="5%" align="left"><input id="Excl_Fri" type="checkbox" onclick="processExcludeClick(this)"></td><td width="65%" class="inputlabel" align="left"> From- <input TYPE="text" SIZE="4" id="Excl_Fri_ft1" maxLength="10" value="22:00"> -To- <input TYPE="text" SIZE="4" id="Excl_Fri_tt1" maxLength="10" value="02:00"> and,<br> From- <input TYPE="text" SIZE="4" id="Excl_Fri_ft2" maxLength="10" > -To- <input TYPE="text" SIZE="4" id="Excl_Fri_tt2" maxLength="10" ></td></tr>
  1398.              <tr style="cursor:hand"><td width="30%" class="inputlabel" align="right">Sat: </td><td width="5%" align="left"><input id="Excl_Sat" type="checkbox" onclick="processExcludeClick(this)"></td><td width="65%" class="inputlabel" align="left"> From- <input TYPE="text" SIZE="4" id="Excl_Sat_ft1" maxLength="10" value="22:00"> -To- <input TYPE="text" SIZE="4" id="Excl_Sat_tt1" maxLength="10" value="02:00"> and,<br> From- <input TYPE="text" SIZE="4" id="Excl_Sat_ft2" maxLength="10" > -To- <input TYPE="text" SIZE="4" id="Excl_Sat_tt2" maxLength="10" ></td></tr>
  1399.              <tr style="cursor:hand"><td width="30%" class="inputlabel" align="right">Sun: </td><td width="5%" align="left"><input id="Excl_Sun" type="checkbox" onclick="processExcludeClick(this)"></td><td width="65%" class="inputlabel" align="left"> From- <input TYPE="text" SIZE="4" id="Excl_Sun_ft1" maxLength="10" value="22:00"> -To- <input TYPE="text" SIZE="4" id="Excl_Sun_tt1" maxLength="10" value="02:00"> and,<br> From- <input TYPE="text" SIZE="4" id="Excl_Sun_ft2" maxLength="10" > -To- <input TYPE="text" SIZE="4" id="Excl_Sun_tt2" maxLength="10" ></td></tr>
  1400.         </table>
  1401.  
  1402.         
  1403.      <center><table width="100%" align="center" border="0" cellspacing="1" cellpadding="1" >
  1404.         <tr><td colspan="2" align="center" width ="100%"><button id="OKButton" style="font-family:arial; font-size : 8pt; font-weight : 600; cursor:hand" style="width:75px; height:29px" onClick="processExcludeOKButton()" ><img src="images/apply.gif" align="absmiddle" height="16" width="16">OK </button>  <button id="CancelButton" style="font-family:arial; font-size : 8pt; font-weight : 600; cursor:hand" style="width:75px; height:29px" onClick="processExcludeCancelButton()"><img src="images/reset.gif" align="absmiddle" height="15" width="15"> Cancel  </button></td></tr>
  1405.            <!--<tr><td height="5" class="inputlabel" colspan="2" align="center"> </td></tr>-->
  1406.  
  1407.       </table></center>
  1408.    </div>
  1409.    </div>
  1410.  <!----------------------------End of Pop-Up for Exclude Time ------------------------------------->  
  1411.  
  1412. <div id="GTabBx" class="GTabBox" border="0" align="center" style="display:none">
  1413.  <div id="AnalyzeReportsTitleDiv" align="left"><table border="1"  borderColor="activeborder" align="left">
  1414.     <tr><td borderColorDark="graytext" borderColorLight="white" style="font-weight:800; font-size:12pt; background-color:threedhighlight; color:windowtext"> <img src="images/sViewReports.gif" align="absmiddle" height="16" width="16"> Run/Analyze & View Reports </td>
  1415.          
  1416. </tr>
  1417.  </table><BR CLEAR=ALL><HR align="left"></div>
  1418.  
  1419.  
  1420. <center>
  1421. <div id="GTab" align="left" >
  1422.     <table width="100%" border="0" cellspacing="0" cellpadding="0">
  1423.         <tr>
  1424.         <td valign="center" id="SchedReportTab"  class="STabSel" onclick="processGeneralClick(this)">Status</td>
  1425.         <td valign="center" id="ResultsReportTab"  class="STabUnsel" onclick="processGeneralClick(this)">Results</td>
  1426.         <td width="*" style="border-bottom: solid thin white"> </td>
  1427.       </tr>
  1428.     </table>
  1429. </div>
  1430.  
  1431. <div id="SchedRUI" class="Lbr_border" style="border-left:solid thin white; border-bottom:solid thin graytext; border-right:solid thin graytext" SelDate="" align="center">
  1432.  
  1433.   <table width="100%" height="100%" border="0" cellspacing="3" cellpadding="2" >
  1434.     <tr>
  1435.           <td height="25px" align="center" class="inputlabel">Available Report Analysis Status</td>
  1436.       </tr>
  1437.        <tr>
  1438.         <td height="*" width="92%">      
  1439.         <div align="center" class="RptStatusTextBox" Name="SchedRwin" ID="SchedRwin" classFlag ="idis" ></div>
  1440.       </td>
  1441.      </tr>
  1442.    
  1443.      <tr>
  1444.        <td height="35px" width="92%">
  1445.           <div Name="RStatFunc" ID="RStatFunc" classFlag="idis" ><table border="1" cellspacing="1" cellpadding="1" height="40" width="100%"><tr><td width="15%" align="left" class="inputlabel"><INPUT TYPE="checkbox" NAME="ShowAllEnabled" id=NAME="ShowAllEnabled" onclick="processAnalyzeStatusChange()" class="inputlabel">Show All</td><td width="70%" align="center"><button id="SRNewButton" title="Specify time parameters for a New Report entry for analysis" onclick="processNewButton();" bdis="0" style="width:80px; height:28px" style="font-family:arial; font-size : 8pt; font-weight : 600; cursor:hand"><img src="images/NewImg.gif" align="absmiddle" height="14" width="13">  New</button>  
  1446. <button id="SRAnalyzeBut" onclick="processAnalyzeButClick()" bdis="1" style="width:80px; height:28px" style="font-family:arial; font-size : 8pt; font-weight : 600; cursor:hand" disabled><img src="images/analyze.gif" align="absmiddle" height="16" width="14">Analyze</button> <button id="SRDeleteBut" onclick="processDeleteButClick()" bdis="1" style="width:80px; height:28px" style="font-family:arial; font-size : 8pt; font-weight : 600; cursor:hand" disabled><img src="images/DelImg.gif" align="absmiddle" height="14" width="14">Delete</button> <button id="SRCancelBut" onclick='processCancelButClick()' bdis="1" style="width:80px; height:28px" style="font-family:arial; font-size : 8pt; font-weight : 600; cursor:hand" disabled><img src="images/Cancel.gif" align="absmiddle" height="16" width="17">Cancel</button> <button id="RefreshButton" style="font-family:arial; font-size : 8pt; font-weight : 600; cursor:hand" title="Refresh the Display" style="width:80px; height:28px" onClick="processRefreshButton()"><img src="images/Verify.gif" align="absmiddle" height="15" width="13">Refresh</button></td><td width="15%" align="right" class="inputlabel"><button onclick="processBannerMenu()" title="Press to Toggle Hide/Show of Menu and Banner Frames"><img src="images/FullView.gif" align="absmiddle" height="16" width="16"></button></td></tr></table></div>
  1447.         </td>
  1448.        </tr>
  1449.     </table>
  1450.             
  1451. </div>
  1452.  
  1453. <div id="ResultsRUI" class="Lbr_border" style="display:none; border-left:solid thin white; border-bottom:solid thin graytext; border-right:solid thin graytext" SelDate="" align="center">
  1454.  
  1455. <center>
  1456.  
  1457.   <table width="100%" height="100%" border="0" cellspacing="3" cellpadding="2" >
  1458.     <tr>
  1459.           <td height="25px" align="center" class="inputlabel">Analysis Results</td>
  1460.       </tr>
  1461.       
  1462.        <tr>
  1463.         <td height="*" width="92%">
  1464.         <div align="center" class="BetaTextBox" Name="ResultRwin1" ID="ResultRwin1" classFlag ="idis" >
  1465.         <p id="ResultRwin1NoResults" style="color:red" class="optextn" style="display:none">No Report Results Available</p>
  1466.          <iframe id="ResultIF1" scrolling="auto" height="100%" width="100%"></iframe>
  1467.         </div>
  1468.       </td>
  1469.       </tr>
  1470.         <tr><td height="35px" width="92%" align="center"><div Name="RResultFunc" ID="RResultFunc" classFlag="idis" ><table border="1" cellspacing="1" cellpadding="1" height="40" width="100%"><tr><td width="15%" align="left"> </td><td width="70%" align="center"><button id="RFullViewBut" onclick="processFullView()" style="width:90px; height:28px" style="font-family:arial; font-size : 8pt; font-weight : 600; cursor:hand"><img src="images/FullView.gif" align="absmiddle" height="16" width="16">Full View</button>  <button id="RNextBut" onclick="processResultsNext()" style="width:90px; height:28px" style="font-family:arial; font-size : 8pt; font-weight : 600; cursor:hand" disabled><img src="images/PlayImg.gif" align="absmiddle" height="14" width="14">Next      </button>  <button id="RPrevBut" onclick="processResultsPrevious()" style="width:90px; height:28px" style="font-family:arial; font-size : 8pt; font-weight : 600; cursor:hand" disabled><img src="images/RevImg.gif" align="absmiddle" height="14" width="14">Previous</button>  <button id="StatusPrintButton" title="Print Report Results" onclick="if (this.bdis == '0') processPrintStatus();" bdis="0" style="width:90px; height:28px" style="font-family:arial; font-size : 8pt; font-weight : 600; cursor:hand"><img src="images/Printer.gif" align="absmiddle" height="15" width="17"> Print</button></td><td width="15%" align="right" class="inputlabel"><button onclick="processBannerMenu()" title="Press to Toggle Hide/Show of Menu and Banner Frames" style="cursor:hand"><img src="images/FullView.gif" align="absmiddle" height="16" width="16"></button></td></tr></table></div>
  1471.         </td></tr>
  1472.   </table>
  1473.  
  1474. </div>
  1475. </center>
  1476.  
  1477. <!--<div>
  1478.   <table class="fldset" border="0" cellspacing="0" cellpadding="0" height="15">
  1479.         <tr><td height="15px"></td></tr>
  1480.   </table>
  1481. </div>-->
  1482.  
  1483. </div>
  1484. </center>
  1485.  
  1486. </body>
  1487. </html>
  1488.